//@author A0102103L
//
// **********
//
// modify class changes any parameter of a task, excluding status
// in the vector store
// in the txt store
// and in the currently displayed UI
//
// parameters include taskname,deadline,time,priority
//
// **********

#ifndef MODIFY_H
#define MODIFY_H

#include "Task.h"
#include "Storage.h"
#include "Parser.h"

class Modify {
private:
	void modifyFromStore(Task &, vector<Task> &);
	void modifyFromStorage(Task &, vector<Task> &);
	void modifyFromUIDisplay(Task &, vector<Task> &);

public:
	Modify(void);
	~Modify(void);
	string execute(Task &, vector<Task> &, vector<Task> &);
};

#endif